package com.ruoyi.material.mapper;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.material.domain.SysMaterial;
import com.ruoyi.material.domain.WeekData;

/**
 * 上传材料Mapper接口
 *
 * @author hsx
 * @date 2022-01-07
 */
public interface SysMaterialMapper extends BaseMapper<SysMaterial>
{
    /**
     * 查询上传材料
     *
     * @param materialId 上传材料主键
     * @return 上传材料
     */
    public SysMaterial selectSysMaterialByMaterialId(Long materialId);

    /**
     * 查询上传材料列表
     *
     * @param sysMaterial 上传材料
     * @return 上传材料集合
     */
    public List<SysMaterial> selectSysMaterialList(SysMaterial sysMaterial);

    /**
     * 新增上传材料
     *
     * @param sysMaterial 上传材料
     * @return 结果
     */
    public int insertSysMaterial(SysMaterial sysMaterial);

    /**
     * 修改上传材料
     *
     * @param sysMaterial 上传材料
     * @return 结果
     */
    public int updateSysMaterial(SysMaterial sysMaterial);

    /**
     * 删除上传材料
     *
     * @param materialId 上传材料主键
     * @return 结果
     */
    public int deleteSysMaterialByMaterialId(Long materialId);

    /**
     * 批量删除上传材料
     *
     * @param materialIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysMaterialByMaterialIds(Long[] materialIds);

    public int getMaterialCount();

    public List<Integer> getUserCount();

    public List<WeekData> getWeekData();
}
